package cn.dnuihyy406.dnuifood_16110100406.model;

import cn.dnuihyy406.dnuifood_16110100406.listener.OnRetrofitListener;
import cn.dnuihyy406.dnuifood_16110100406.service.UserService;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

public class BaseModel {
    public Retrofit retrofit;
    public static String BaseUrl = "http://172.24.10.175:8080/foodService/";
    public BaseModel(){
        retrofit = new Retrofit.Builder()
                .baseUrl(BaseUrl)
                .addConverterFactory(GsonConverterFactory.create())
                .build();

    }
    public <T> void  bindCallBack(Call<T> call, final OnRetrofitListener listener, final int flag){
        call.enqueue(new Callback<T>() {
            @Override
            public void onResponse(Call<T> call, Response<T> response) {
                if (response.body()==null){
                    listener.onFailure("解析错误");
                }
                else
                    listener.onSuccess(response.body(),flag);
            }

            @Override
            public void onFailure(Call<T> call, Throwable t) {
                listener.onFailure(t.toString());
            }
        });
    }
}

